package org.finesys.common.constants;

public interface CacheConstants {
    /**
     * 全局缓存标识
     */
    String GLOBALLY = "fine_cloud:";
    /**
     * oauth 缓存前缀
     */
    String PROJECT_OAUTH_ACCESS = "token::access_token";

    /**
     * oauth 缓存令牌前缀
     */
    String PROJECT_OAUTH_TOKEN = "oauth:token";
    /**
     * 菜单信息缓存前缀
     */
    String MENU_PREFIX = "menu";
    /**
     * 菜单信息缓存
     */

    String MENU_DETAILS = GLOBALLY + MENU_PREFIX;
    /**
     * 用户信息缓存前缀
     */
    String USER_PREFIX = "user";
    /**
     * 用户信息缓存
     */
    String USER_DETAILS = GLOBALLY + USER_PREFIX;
    /**
     * 用户权限信息缓存
     */
    String USER_PERMISSIONS = GLOBALLY + USER_PREFIX + ":perms";
    /**
     * 用户是否管理员
     */
    String IS_SUPER_ADMIN = GLOBALLY + USER_PREFIX + ":isSuperAdmin";
    /**
     * 字典信息缓存前缀
     */
    String DICT_PREFIX = "dict";
    /**
     * 字典信息缓存
     */
    String DICT_DETAILS = GLOBALLY + DICT_PREFIX;
    /**
     * 参数缓存
     */
    String PARAMS_DETAILS = "params_details";
    /**
     * 角色信息缓存前缀
     */
    String ROLE_PREFIX = "role";
    /**
     * 角色信息缓存
     */
    String ROLE_DETAILS = GLOBALLY + ROLE_PREFIX;
    /**
     * 用户角色信息缓存
     */
    String USER_ROLE_DETAILS = GLOBALLY + USER_PREFIX + ":" + ROLE_PREFIX;
    /**
     * 角色权限信息缓存前缀
     */
    String DATA_SCOPE = GLOBALLY + ROLE_PREFIX + ":dataScope";

    /**
     * oauth 客户端信息
     */
    String CLIENT_DETAILS_KEY = GLOBALLY + "client:details";

    /**
     * 部门信息缓存前缀
     */
    String DEPT_PREFIX = "dept";
    /**
     * 部门信息缓存
     */
    String DEPT_DETAILS = GLOBALLY + DEPT_PREFIX;

    /**
     * 网关路由
     */
    String ROUTE_KEY = GLOBALLY + "gateway_route_key:";

}
